package br.ucb.sigplan.beans;

import java.util.Calendar;

public class Calendario {
	private Integer idCalendario;
	private Calendar data;
	private String descricao;
	private Character tipo;

	
	public Calendario() {
	}
	
	public Calendario(String descricao) {
		setDescricao(descricao);
	}
	


	@Override
	public String toString() {
		return (getData().get(Calendar.MONTH)+1)+"/"+getData().get(Calendar.DAY_OF_MONTH)+"/"+getData().get(Calendar.YEAR);
	}

	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Calendario) {
			Calendario tmp = (Calendario)obj;
			System.out.println("TMP = "+tmp.getData().getTime()+"  "+tmp.getDescricao());
			System.out.println("OBJ = "+getData().getTime()+"  "+getDescricao());
			return tmp.getData().equals(getData()) && tmp.getDescricao().equalsIgnoreCase(getDescricao());
		}
		return false;
	}

	public Calendario(Calendar data, String descricao, Character tipo) {
		this.data = data;
		this.descricao = descricao;
		this.tipo = tipo;
	}
	
	public Calendario(Integer idCalendario) {
		setIdCalendario(idCalendario);
	}

	public Integer getIdCalendario() {
		return idCalendario;
	}

	public void setIdCalendario(Integer idCalendario) {
		this.idCalendario = idCalendario;
	}

	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public Character getTipo() {
		return tipo;
	}
	public void setTipo(Character tipo) {
		this.tipo = tipo;
	}

	public Calendar getData() {
		return data;
	}

	public void setData(Calendar data) {
		this.data = data;
	}
	
}
